package com.lin.java.tool.file.service.chain;

import com.lin.java.tool.file.model.FileContext;
import com.lin.java.tool.file.model.FileDownload;
import com.lin.java.tool.file.model.FileRecord;

import java.io.IOException;
import java.util.List;

/**
 * @author: linjiang
 * @date: 2025/1/21
 * 使用数据库文件配置上传文件时，如果所有配置都是启用状态，那么会向对应的平台上传文件
 */
public interface FileChain {

    /**
     * 上传文件
     *
     * @param context
     * @param resp
     * @throws Exception
     */
    void doUpload(FileContext context, List<FileRecord> resp) throws Exception;

    /**
     * 文件下载
     *
     * @param context
     */
    FileDownload doDownload(FileContext context) throws IOException;

}
